Part Number Hot Search : 
5SMC75A 21UHR ICS85301 SMS6GE5 BTS412B PM8312 65C10 MP6KE22A
Product Description
Full Text Search
 

To Download DM6583F Datasheet File

  If you can't view the Datasheet, Please click here to try to view without PDF Reader .  
 
 


  Datasheet File OCR Text:
 DM560P
V.90 Integrated Data/Fax/Voice/Speakerphone Modem Device Set General Description
The DM560P integrated modem is a four chipset design that provides a complete solution for stateof-the-art, voice-band Plain Old Telephone Service (POTS) communication. The modem provides for Data (up to 56,000bps), Fax (up to 14,400bps), Voice and Full Duplex Speaker-phone functions to comply with various international standards. The design of the DM560P is optimized for desktop personal computer applications and it provides a low cost, highly reliable, maximum integration, with the minimum amount of support required. The DM560P modem can operate over a dial-up network (PSTN) or 2 wire leased lines. The modem integrates auto dial and answer capabilities, synchronous and asynchronous data transmissions, serial and parallel interfaces, various tone detection schemes and data test modes. The DM560P modem reference design is preapproved for FCC part 68 and provides minimum design cycle time, with minimum cost to insure the maximum amount of success. The simplified modem system, shown in figure below, illustrates the basic interconnection between the MCU, DSP, AFE and other basic components of a modem. The individual elements of the DM560P are: * * * * DM6580 Analog Front End (AFE). 28-pin PLCC package DM6581 ITU-T V.90 Transmit Digital Signal Processor (TX DSP). 100-pin QFP package DM6582 ITU-T V.90 Receive Digital Signal Processor (RX DSP). 100-pin QFP package DM6583 Modem Controller (MCU) built in Plug & Play (PnP). 100-pin QFP package
Block Diagram
LED
40.32MHz
Ring Detector
SCLK DIT DOT TFS DIR DOR RFS TxBCLK TxSCLK*2 RxBCLK RxSCLK 20.16MHz TxDCLK RxDCLK
29.4912 MHz ISA Bus
DM658 3 Micro Controller Unit
PnP
Address & Data Bus MSCLK
DM658 1 TX DSP
DM658 0 Analog Front End
SPKR
RxIN TxA1 TxA2
DAA
Lin e
DM658 2 RX DSP
TxD RxD
Speaker Driver Microphone Driver
V.24 Interface
V.24 Interface
Preliminary Version: DM560P-DS-P07 August 11, 2000
1
DM560P
V.90 Integrated Data/Fax/Voice/Speakerphone Modem Device Set Table of Contents
General Description Block Diagram Features 1 1 3 3. Dual Port RAM 4. Interrupt DM6581/82 Absolute Maximum Ratings DM6581/82 Electrical Characteristics DM6581/82 Timing Diagrams Chip 3: DM6580 Analog Front End DM6580 Description 33 DM6580 Block Diagram 33 DM6580 Features 34 DM6580 Pin Configuration 34 DM6580 Pin Description 35 DM6580 Functional Description 35 DM6580 Absolute Maximum Ratings 37 DM6580 DC Characteristics 37 DM6580 AC Characteristics & Timing Diagrams 37 DM6580 Performance 37 Package Information Ordering Information Company Overview Contacts 26 26 26 27 28 29 29 29 38 40 40 40 30 30 31 31 32
Chipset Chip 1: DM6583 Modem Controller Unit with PnP DM6583 Description DM6583 Block Diagram DM6583 Features DM6583 Pin Configuration DM6583 Pin Description DM6583 Functional Description 1. Operating Mode Selection 2. Micro-controller (8032) Reference 3. Micro-controller Register Description 4. UART (16550A) Emulation Registers 5. Plug and Play (PnP) Module DM6583 Absolute Maximum Ratings DM6583 Electrical Characteristics DM6583 Timing Diagrams Chip 2: DM6581 ITU-T V.90 TX DSP Chip 3: DM6582 ITU-T V.90 RX DSP DM6581/82 Description DM6581/82 Block Diagram DM6581/82 Features DM6581/82 Pin Configuration DM6581/82 Pin Description DM6581/82 Functional Description 1. System Clock 2. Serial Port 4 4 4 5 6 8 8 8 8 9 16 24 24 25
Appendix A-1 Internal Card Application Circuit 41 Appendix A-2 Internal Card Reference B.O.M. 42 Appendix B Copy Of FCC Approval Certificate 43
2
Preliminary Version: DM560P-DS-P07 August 11, 2000
DM560P
V.90 Integrated Data/Fax/Voice/Speakerphone Modem Device Set
Set
Features
s Compatibility - ITU-T V.90 (56000 to 28000 bps) - ITU-T V.34 (33600 to 2400 bps) - CCITT V.32bis (14400, 12000, 9600, 7200, 4800bps) - CCITT V.32 (9600, 7200, 4800bps) - CCITT V.22bis (2400, 1200bps) - CCITT V.22 (1200bps) - CCITT V.23 (1200/75bps) - Bell 212A (1200bps) - Bell 103 (300bps) s Fax - CCITT V.17 (14400, 12000, 7200bps) - CCITT V.29 (9600, 7200bps) - CCITT V.27ter (4800, 2400bps) - CCITT V.21 Channel 2 (300bps) - Group III, Class 1 s Data Error Correction - MNP Class 4 - CCITT V.42 LAPM s Data Compression - MNP Class5 - CCITT V.42bis s Voice compression - 2 and 4 bit ADPCM - IMA ADPCM (Developing) - 8 Bit PCM s DTE Interface - DTE speed up to 115200bps s Enhanced T" command set and S registers - TIA/EIA 602, ITU V.25 ter AT command s s s s s s s s s s s s - TIA/EIA 578 Fax Class 1 command set - TIA/EIA IS-101 Voice command set s s s s Video-ready modem interface V.80(Developing) V.8bis (Developing) Integrated UART 16550 Parallel and Serial interfaces - 6, 7 and 8 bit character support - Even, odd, mark and none parity detection and generation - 1 and 2 stop bit support - Auto DTE data speed detection through "AT" Caller identification (Caller ID) support Speakerphone
s Selectable world wide call progress tone detection 16 Bit over-sampling codec Compromise and adaptive equalizer providing channel impairment compensation Plug and Play (PnP) support Enhanced 8032 compatible micro-controller Power Management (power down mode) 8 selectable interrupts Access up to 256K bytes external program memory Access up to 64K bytes external data memory NVRAM to store two user configurable, selectable profiles with three programmable telephone numbers Full duplex data mode test capabilities - Analog loop test
Chipset
The DM560P integrated modem device set contains 4 VLSI devices as described below: 1. DM6583 Modem Controller Unit with PnP for ISA 2. DM6580 Analog Front End (AFE) 3. DM6581 ITU-T V.90 Transmit Digital Signal Processor (TX DSP) 4. DM6582 ITU-T V.90 Receive Digital Signal Processor (RX DSP)
Preliminary Version: DM560P-DS-P07 August 11, 2000
3
DM560P
V.90 Integrated Data/Fax/Voice/Speakerphone Modem Device Set Chip 1: Modem Controller Unit with PnP for ISA DM6583 Description
The DM6583 Modem Control Unit is designed for use in high speed internal and external modem applications. The DM6583 interface is compatible with the DM6581/DM6582 Transmit and Receive Digital Signal Processors. The DM6583 incorporates a 80C32 micro-controller, a virtual 16550A UART with FIFO mode, and Plug & Play control logic. The DM6583 MCU performs general modem control functions, and is also designed to provide Plug and Play capability for ISA bus systems. The Plug and Play logic supports software or automatic Plug and Play selectable I/Os to allow users to configure the internal modem card without jumpers.
DM6583 Block Diagram
Mode Selection
PC Data Bus PC Address Bus IRQ & R/W Control PnP Control Logic Virtual 16550 UART 8032 Micro-Controller External ROM, RAM Interface
RS 232 Interface I/O Control Logic
Modem Control Interface
DM6583 Features
* * * * * * * Control interface support Supports parallel and serial interfaces Includes a 80C32 micro-controller 256K bytes maximum external program memory 64K bytes maximum external data memory Provides automatic Plug and Play or software configuration capabilities 8 selectable Interrupts
* *
Conflict free I/O base address selection Virtual 16550A UART compatible parallel interface * Fully programmable serial interface: - 6, 7 or 8-bit characters - Even, odd, mark and none parity bit generation and detection - 1 and 2 stop bit generation - Baud rate generation - Includes I/O control logic for modem control interface
4
Preliminary Version: DM560P-DS-P07 August 11, 2000
DM560P
V.90 Integrated Data/Fax/Voice/Speakerphone Modem Device Set DM6583 Pin Configuration
Voice Sel1
voice sel2
EXT/INTB
RXRCLK
TXRCLK
/PNPEN
/TUCS
/POR
GND
PS1
A15
A14
A13
A12
V DD
GND
D0
D1
D2 82
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
UD0 UD1 UD2 UD3 UD4 UD5 UD6 UD7 /IOR GND /IOW /AEN A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 VDD IRQ4 IRQ5 IRQ7 IRQ10 RESET
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
100
81 80 79 78 77 76 75 74 73 72 71 70 69 68 67
D3
D4 D5 D6 D7 CA0 CA1 CA2 CA3 CA4 CA5 CA6 CA7 GND CA8 CA9 CA10 CA11 CA12 CA13 CA14 CA15 IRQ3 /RD /WR /PSEN ALE/P TXD RXD VDD /LCS
DM6583
66 65 64 63 62 61 60 59 58 57 56 55 54 53 52 51
/PWR
V DD
EEPROM1
EEPROM2
/RUCS
CA17
CA16
/RI
Preliminary Version: DM560P-DS-P07 August 11, 2000
EEROM3
/VOICE
XTAL1
XTAL2
GND
IRQ11
IRQ12
IRQ15
/DTR
/OH
T0
T1
5
DM560P
V.90 Integrated Data/Fax/Voice/Speakerphone Modem Device Set DM6583 Pin Description
Pin No. 1-8 Pin Name UD0 - UD7 I/O I/O Description Data Bus Signal, for internal modem: These signals are connected to the data bus of the PC I/O. They are used to transfer data between the PC and the DM6583. Modem Control Output, for external modem: Memory address mapping of the controller is E800H. I/O Read: An active low input signal used to read data from the DM6583. Ground I/O Write: An active low input signal used to write data to the DM6583. Address Enable: This is an active low signal to enable the system address for DM6583. System Address: These signals are connected to the bus of PC I/O. They are used to select DM6583 I/O ports. A0~A7:Modem Control Input for external modem. Memory address mapping of the controller is E800H. +5V Power Supply Interrupt Request: These are the interrupt request pins. Only one pin, which is decoded from Configuration Register can be active. The active pin will go high when an interrupt request is generated from the DM6583. Reset: An active high signal used to reset the DM6583. Crystal Oscillator Input Crystal Oscillator Output Controller Program Write Enable: This pin is used to enable FLASH ROM programming. In configurations with no FLASH memory, this pin is not connected. Loop Current Detection. Modem Input Control: This pin is mapped to bit0 of address D000H. RX DSP Register Select Output: Memory address mapping of the controller is E400H. Bank Switch Control: These signals are used to switch external program memory between banks. CA16 CA17 Bank 0 0 0 Bank 1 1 0 Bank 2 0 1 Bank 3 1 1 Controller Counter 0 Input
Preliminary Version: DM560P-DS-P07 August 11, 2000
9 10, 41, 68, 85, 96 11 12
/IOR GND /IOW /AEN
I P I I
13 - 24
A11 - A0
I
25, 36, 52, 100 26, 27, 28, 29, 33, 34, 35, 59
VDD IRQ4, IRQ5, IRQ7, IRQ10, IRQ11, IRQ12, IRQ15, IRQ3 RESET XTAL1 XTAL2 /PWR
P O
30 31 32 37
I I O O
51 39 40,38
/LCS /RUCS CA16,CA17
I O O
42
6
T0
I
DM560P
V.90 Integrated Data/Fax/Voice/Speakerphone Modem Device Set DM6583 Pin Description (continued)
Pin No. 43 44 45 46 47 48-50 53 54 55 Pin Name T1 /RI /DTR /OH /VOICE EEPROM 1-3 RXD TXD ALE/P I/O I I I O O I/O I O O Description Controller Counter 1 Input Ring Signal Input DTR Input Pin (P1.1) Hook Relay Control (P1.2) Voice Relay Control. Modem Control Output (memory map is bit 3 of DAA) EEPROM Control Pins (P1.4-P1.6) Controller Serial Port Data Input Controller Serial Port Data Output Controller Address Latch Enable: Output pulse for latching the low byte of the address during accesses to the external memory. Controller Program Store Enable: This output goes low during a fetch from external program memory. Controller External Data Memory Write Control Controller External Data Memory Read Control Controller Address Bus Controller Address Bus Controller Data Bus Transmitter Baud Rate Clock Input (Controller INT 0) Receiver Baud Rate Clock Input (Controller INT 1) DSP Reset Output Modem Control Output (Memory map is bit 1-2 of DAA at memory address D000H) System Address: These signals are connected to the bus of the PC I/O. They are used to select the DM6583 I/O ports. PnP Mode Enable: This pin selects PnP mode. When connected to ground, the DM6583 will enter PnP mode when it receives the PnP initiation key sequence. When disconnected, an internal pull up will disable the Plug and Play function. TX DSP Register Select Output: Memory address mapping of the controller is F000H. Modem Control Port Select Output: Memory address mapping of the controller is D800H. Select Pin: Used to select internal or external operation. 0: internal modem 1: external modem
56 57 58 60 - 67 69 - 76 77 - 84 86 87 88 89, 90 91 - 94
/PSEN /WR /RD CA15 - CA8 CA7 - CA0 D7 - D0 TXRCLK RXRCLK /POR VOICE Se1 1 VOICE Se1 2 A12 - A15
O O O O O I/O I I O O I
95
/PNPEN
I
97 98 99
/TUCS PS1 EXT/INTB
O O I
Preliminary Version: DM560P-DS-P07 August 11, 2000
7
DM560P
V.90 Integrated Data/Fax/Voice/Speakerphone Modem Device Set DM6583 Functional Description
1. Operating Mode Selection The DM6583 MCU can be used in both internal and external modem applications. When operating as an internal modem, the EXT/INTB input (pin 99) must be attached to ground. When the DM6583 is operating as an external modem, the EXT/INTB input (pin 99) must attached to VDD. 2. Micro-controller Program Memory The DM6583 supports two bank switch control pins to switch external program memory among four banks. The DM6583 can access a total of 256K of external program memory. Address mapping: bank0: 00000H - 0FFFFH bank1: 10000H - 1FFFFH bank2: 20000H - 2FFFFH bank3: 30000H - 3FFFFH For bank switching, three instructions must be included in software. Switch to bank1: CLR P1.3 SETB P1.7 JMP BANK 1 ADDRESS Switch to bank2: CLR P1.7 SETB P1.3 JMP BANK 2 ADDRESS Switch to bank3: CLR P1.7 CLR P1.3 JMP BANK 3 ADDRESS Return to bank 0: SETB P1.7 SETB P1.3 JMP BANK 0 ADDRESS * For detailed information about the micro-controller, refer to the Programmer's Guide to 8032. Micro-controller Power Down Mode An instruction that sets the register PD (PCON.1) will cause the 80C32 to enter power down mode. There are three ways to wake up the 80C32 (1) Positive pulse signal occurring at the reset pin of the 80C32 (2) Negative pulse occurring at /RI (P1.0) of the 80C32 (3) Programming the PnP Wake Up Controller Register. Enhanced Internal direct Memory There are two 128 byte banks of internal direct memory in the 80C32. The system uses the lower 128 bytes under normal conditions. Switching to the upper bank is achieved by loading register 8FH.1 (SFR of the 80C32) with 1. Switching to the lower bank can be achieved by loading the same register with 0. Reflash Program Memory By setting 8F.2H the system can switch program and data memory. If the system uses FLASH memory as program memory this function is used to reflash program code by downloading the program to data memory then switching them. Example: SETB LJMP 8FH.2 0000H
Micro-controller Register Description UART Clock Register: Address D4000H Reset State: 06H Write Only bit7 X bit6 bit5 bit4 bit3 bit2 Bit1 dat6 dat5 dat4 dat3 dat2 dat1 bit0 0
8
Preliminary Version: DM560P-DS-P07 August 11, 2000
DM560P
V.90 Integrated Data/Fax/Voice/Speakerphone Modem Device Set
UART Clock The internal clock of the virtual UART logic is fixed at 1.8432MHz. The clock is derived from the MSCLK signal from the DM6582 DSP, or an external 30Mhz crystal. The UART 1.8432MHz clock will be obtained by division. When the operating frequency of the DM6583 controller changes, the divider should be changed accordingly. This divider is specified by the Configuration Register which can be written by the DM6583 controller. The address mapping of the register is D400H: (DM6583 controller memory mapping) Bit 0: Always 0. Bit 6-1: define the clock divider range from 2 to 64 (even number). Bit 7: Not used. UART Baud Generator Divisor Latch Register: Address EC00H Read only bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 dat7 dat6 dat5 dat4 dat3 dat2 dat1 dat0 By reading this register, the micro-controller can monitor the value of the low byte divisor latch of the virtual UART baud generator (see DLL in next section) and determine the baud rate clock itself. Modem Status Control Register (MSCR): Address E000H Write only bit7 bit6 0 0 bit5 0 bit4 0 bit3 bit2 bit1 /CTS /DSR /DCD bit0 /RI Modem Output Port Register: Address D000H Write only bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 /Voice Voice Voice /POR -sel2 -Sel1
These 4 bits control the DM6583 output ports. PnP Isolation & Resource Data Port: Address F800H Write only The PnP isolation and resource data can be bytesequentially written to the corresponding memory through this register. Auto-configuration Register: Address F400H bit2 bit1 bit0 IRQ bit5 bit4 bit3 I/O 000 3 00 0 03F8-03FF(COM1) 001 4 00 1 02F8-02FF(COM2) 010 5 01 0 03E8-03EF(COM3) 011 7 01 1 02E8-02EF(COM4) 100 10 1 0 0 03F0-03F7(COM5) 101 11 1 0 1 02F0-02F7(COM6) 110 12 1 1 0 03E0-03E7(COM7) 111 15 1 1 1 02E0-02E7(COM8) The default I/O base and IRQ data stored in 93C46 is loaded to this register by the micro-controller. The micro-controller can also get the current I/O base and IRQ information settings by performing a read from this register. The configuration determined by this register will be disabled when the register detects the Initiation Key described in the next section. Bit 6: This bit is set to inform micro-controller that the current I/O base and IRQ data should be stored to 93C46 as the default setting for the next power-on reset through programming the Auto-configuration Register. This bit will be cleared by micro-controller. Bit 7: When bit 7 is set, it enables the hardware configuration to be set according to bit 0-bit 5 (Jumperless mode) and loads the proper value into the PnP Registers including I/O and Interrupt Configuration Registers. This bit will be reset, when it receives PnP Initiation Key sequence.
This register contains information about the line status of the modem. The available signals are Ring Detect (/RI), Carrier Detect (/DCD), Data Set Ready (/DSR) and Clear To Send (/CTS).
Preliminary Version: DM560P-DS-P07 August 11, 2000
9
DM560P
V.90 Integrated Data/Fax/Voice/Speakerphone Modem Device Set
Auto-configuration Register: Address F400H (continued) * When a reset condition occurs, the I/O and Interrupt configuration registers must be reset to the default value according to bit 0 - bit 5. RxDataBits Register: Address DC00H Write only Once the RxDataBit set to 1, the data in the RxBuffer will be transferred to RxFiFo. The transfer bit number is the same as the programming value of RxDataBits Register. RxBuffer: Address DC01H Write only Receive data will be written to the RxBuffer and will be input to the RxHDLC circuit. The RxBuffer is 16 bytes wide. RxFiFo: Address DC01H Read only After the data has been passed from the RxBuffer to the RxHDLC circuit, the RxHDLC circuit will remove the 7eH patterns and transfer the results to the RxFiFo. There RxFiFo is 21 bytes wide. TxDataBits Register: Address DC02H Write only Data written to TxDataBits will be presented to the TxFiFo. The data in TxFiFo will be transferred to TXHDLC circuit. The transfer bit number is the same as the value of TxDataBits register. If the TxFiFo is empty, a 7e pattern will be loaded to the TxFiFo. If TxFiFo is not empty and the data frame has the pattern of five consecutive "1" , then the TXHDLC circuit will insert "0" automatically. TxFiFo Register: Address DC03H Write only The original HDLC frame data will be loaded to the TxFiFo, presented to the input of the TxHDLC circuit. The TxFiFo is 21 bytes wide. TxBuffer: Address DC03H Read only According to TxDataBits, the TxHDLC circuit will transfer the same number data bits to the TxBuffer. The TxBuffer is 16 bytes wide. HDLC CNTL/STATUS Register: Address DC04H Bit0: TxReady0 0: indicates the data in the TxFiFo has deceased to zero and the HDLC circuit has transferred the 1st 7eH pattern. 1: indicates that the TxFiFo data is greater than or equal to the threshold value. Bit1: Rxdata 0: all the data in the RxBuffer has been read. 1: Programed by software to indicate that all data in the RxDataBits register has been written to the RxBuffer. Bit2: TxFiFo Threshold 0: TxFiFo threshold No. = 11 1: TxFiFo threshold No. = 16 Bit3: TxFiFo Status 0: data No. in TxFiFo >= threshold 1: data No. in TxFiFo <= threshold Bit4: Txdata 0: A write action to TxDataBites register will clear this bit. 1: Bit No. in TxBuffer = TxDataBits register. Bit5: RxFiFo empty 0: data bytes No. in RxFiFo <>0 1: data bytes No. in RxFiFo = 0 Bit6: Reset 0: Normal state 1: reset HDLC circuit In_ buffer register: Address DC08 _ write only Controller write the original data to this temp buffer. Out _ buffer register: Address DC08H read only Controller read the result data from this buffer Status/Rst register: Address DC09H Bit0: data ready flag (read only) 1: data has been load to out _ buffer. (clear automatically by a read from out_ buffer) 0: data hasn't been load to out _ buffer. Bit1: frame end flag (read only) 1: Indicate end of HDLC frame (clear by a reset action) Bit2: fram ready flag (read only) 1: CRC check ok. 0: CRC check fail. Bit3: In _ buffer empty flag
Preliminary Version: DM560P-DS-P07 August 11, 2000
10
DM560P
V.90 Integrated Data/Fax/Voice/Speakerphone Modem Device Set
1: In _ buffer empty (clear automatically by a write to In _buffer) 0: In _ buffer not empty Bit7: reset bit(write only) 1: software reset (4)CRCL register: Address DC0AH (read only) (5)CRCH register: Address DC0BH (read only) UART (16550A) Emulation Registers Receiver Buffer (Read), Transmitter Holding Register (Write): Address: 0 (DLAB=0) Reset State 00h bit7 bit6 bit5 bit4 bit3 Bit2 bit1 bit0 dat7 dat6 dat5 dat4 dat3 Dat2 dat1 dat0 When this register address is read, it contains the parallel received data. Data to be transmitted is written to this register. Interrupt Enable Register (IER): Address 1 Reset State 00h, Write Only bit7 bit6 bit Bit4 bit3 bit2 5
0 0 0 0
Interrupt Identification Register (IIR): Address 2 Reset State 01h, Read only
Bit7 Bit6 bit5 bit4 bit3 bit2 bit1 bit0
FIFO 0 Enable
0
0
D3: D2: D1: INTD2 INTD1 INTD0
D0: int Pending
In order to provide minimum software overhead during data transfers, the virtual UART prioritizes interrupts into four levels as follows: Receiver Line Status (priority 1), Receiver Data Available (priority 2), Character Timeout Indication (priority 2, FIFO mode only), Transmitter Holding Register Empty (priority 3), and Modem Status (priority 4). The IIR register gives prioritized information regarding the status of interrupt conditions. When accessed, the IIR indicates the highest priority interrupt that is pending. Bit 0: This bit can be used in either a prioritized interrupt or polled environment to indicate whether an interrupt is pending. When this bit is a logic 0, an interrupt is pending, and the IIR contents may be used as a pointer to the appropriate interrupt service routine. When bit 0 is a logic 1, no interrupt is pending, and polling (if used) continues. Bit 1-2: These two bits of the IIR are used to identify the highest priority interrupt pending, as indicated in the table below. Bit 3: In character mode, this bit is 0. In FIFO mode, this bit is set, along with bit 2, when a timeout interrupt is pending. Bit 4-6: Not used Bit 7: FIFO always enabled.
bit1
bit0
Enable Enable Enable Enable Modem Line TX RX Status Status Holding Data Intr Intr Registe Intr r Intr
This 8-bit register enables the four types of interrupts as described below. Each interrupt source can activate the INT output signal if enabled by this register. Resetting bits 0 through 3 will disable all UART interrupts. Bit 0: This bit enables the Received Data Available and timeout interrupts in the FIFO mode when set to logic 1. Bit 1: This bit enables the Transmitter Holding Register Empty Interrupt when set to logic 1. Bit 2: This bit enables the Receiver Line Status Interrupt when set to logic 1. Bit 3: This bit enables the MODEM Status Interrupt when set to logic 1. Bit 4-7: Not used
Preliminary Version: DM560P-DS-P07 August 11, 2000
11
DM560P
V.90 Integrated Data/Fax/Voice/Speakerphone Modem Device Set
Interrupt Identification Register (IIR): Address 2 (continued) D3 D2 D1 D0 Priority Level Interrupt Type Condition 0 0 0 1 0 1 1 0 Highest Receiver Line Overrun Error, Parity Error, Status Framing Error or Break Interrupt 0 1 0 0 Second Receiver Data Receiver Data Available or Available Trigger Level Reached Reset Reads the Line Status Register Reads the Receiver Buffer Register or the FIFO has Dropped Below the threshold value Reads The Receiver Buffer Register
1
1
0
0
Second
0
0
1
0
Third
0
0
0
0
Fourth
Character Timeout No characters have been Indication read from or written to the Rx FIFO during programming time interval, and the Rx FIFO is not empty Transmitter Ready to accept new data Reads the IIR Register or (if Holding Register for transmission source of interrupt) Writes Empty To The Transmitter Holding Register Modem Status Clear to Send, Data Set Reads the Modem Status Ready, Ring Indicator or Register Data Carrier Detected
12
Preliminary Version: DM560P-DS-P07 August 11, 2000
DM560P
V.90 Integrated Data/Fax/Voice/Speakerphone Modem Device Set
FIFO Control Register (FCR): Address 2 Reset State 00h , write only
bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 RCVR RCVR 0 0 DMA TxFIFO RxFIFO FIFO Trig Trig Mode Reset Reset Enable (MSB) (LSB)
WLS1 0 0 1 1
WLS0 0 1 0 1
Word Length 5 bits 6 bits 7 bits 8 bits
This is a write only register at the same location as the IIR, which is a read only register. This register is used to enable the FIFOs, clear the FIFOs, set the RxFIFO trigger level, and select the type of DMA signal. Bit 0: FIFO Enable, This bit is always high Bit 1: Writing a 1 to FCR1 clears all bytes in the RxFIFO and resets the counter logic to 0. Bit 2: Writing a 1 to FCR2 clears all bytes in the TxFIFO and resets the counter logic to 0. Bit 3: Setting FCR3 to 1 will cause the RXRDY and TXRDY pins to change from mode 0 to mode 1 if FCR0 = 1. Bit 4-5: Reserved Bit 6-7: FCR6, FCR7 are used to set the trigger level for the RxFIFO interrupt. FCR6 0 0 1 FCR7 0 1 0 RxFIFO Trigger Level 01 04 08
Bit 0-1: WLS0-1 specifies the number of bits in each transmitted and received serial character. Bit 2: STB specifies the number of stop bits in each transmitted character. If bit 2 is a logic 0, one stop bit is generated in the transmitted data. If bit 2 is a logic 1 when a 5-bit word length is selected via bits 0 and 1, one and a half stops are generated. If bit 2 is a logic 1 when either a 6-, 7- or 8-bit word length is selected, two stop bits are generated. The Receiver checks the first Stop-bit only, regardless of the number of Stop bits selected. Bit 3: Logic 1 indicates that the PC has enabled parity generation and checking. Bit 4: Logic 1 indicates that the PC is requesting an even number of logic 1s (even parity generation) to be transmitted or checked. Logic 0 indicates that the PC is requesting odd parity generation and checking. Bit 5: When bits 3, 4 and 5 are logic 1, the parity bit is transmitted and checked by the receiver as logic 0. If bits 3 and 5 are 1 and bit 4 is logic 0, then the parity is transmitted and checked as logic 1. Bit 6: This is a Break Control bit. When it is set to logic 1, a break condition is indicated. Bit 7: The Divisor Latch Access bit must be set to logic 1 to access the Divisor Latches of the baud generator during a read or write operation. It must be set to logic 0 to access the Receiver Buffer, the Transmitter Holding Register, or the Interrupt Enable Register.
Line Control Register (LCR): Address 3 Reset State 00h, Write Only bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 DLAB SBRK STP EPS PEN STB WLS1 WLS0 This register is available to maintain compatibility with the standard 16550 register set, and provides information to the internal hardware that is used to determine the number of bits per character.
Preliminary Version: DM560P-DS-P07 August 11, 2000
13
DM560P
V.90 Integrated Data/Fax/Voice/Speakerphone Modem Device Set
Modem Control Register (MCR): Address 4 Reset State 00h bit7 bit6 bit5 0 0 0 bit4 0 bit3 0 bit2 0 bit1 bit0 RTS DTR Bit 3: This bit is the Framing Error (FE) indicator. Bit 3 indicates that the received character did not have a valid stop bit. Bit 3 is set to a logic 1 whenever the stop bit following the last data bit or parity bit is detected as a zero bit (spacing level). The FE bit is reset whenever the CPU reads the contents of the Line Status Register. The FE error condition is associated with the particular character in the FIFO to which it applies. This error is revealed to the CPU when its associated character is at the top of the FIFO. Bit 4: This bit is a Break Interrupt (BI) indicator. Bit 4 is set to logic 1 whenever the received data input is held in the Spacing (logic 0) state for longer than a full word transmission time (that is, the total time of Start bit + data bits + Parity + Stop bits). The BI indicator is reset whenever the CPU reads the contents of the Line Status Register. The BI error condition is associated with the particular character in the FIFO to which it applies. This error is revealed to the CPU when its associated character is at the top of the FIFO. Bit 5: This bit is a Transmitter Holding Register Empty indicator. Bit 5 indicates that UART is ready to accept a new character for transmission. In addition, this bit causes the UART to issue an interrupt to the CPU when the Transmit Holding Register Empty Interrupt Enable is set high. The THRE bit is reset to logic 0 when the host CPU loads a character into the Transmit Holding register. In the FIFO mode, this bit is set when the TxFIFO is empty, and is cleared when at least 1 byte is written to the TxFIFO. Bit 6: This bit is the Transmitter Empty indicator. Bit 6 is set to a logic 1 whenever the Transmitter Holding Register (THR) is empty, and is reset to a logic 0 whenever the THR contains a character. In FIFO mode, this bit is set to 1 whenever the transmit FIFO is empty. Bit 7: In character mode, this bit is 0. In FIFO mode, this bit is set when there is at least one parity error, framing error, or break indication in the FIFO. If there are no subsequent errors in the FIFO, LSR7 is cleared when the CPU reads the LSR.
Bit 0: This bit asserts a Data Terminal Ready condition that is readable via port P1.1 of the microcontroller 80C32. When bit 0 is set to logic 1, the P1.1 is forced to logic 0. When bit 0 is reset to logic 0, the P1.1 is forced to logic 1. Bit 1: This bit asserts a Request To Send condition that is readable via port P3.4 of the micro-controller 80C32. When bit 1 is set to logic 1, the P3.4 is forced to logic 0. When bit 1 is reset to logic 0, the P3.4 is forced to logic 1. Line Status Register (LSR): Address 5 Reset State 60h, Read only bit7 bit6 bit5 bit4 bit3 RCV ETEMT THRE BI FE bit2 PE bit1 OE bit0 DR
This register provides status information to the host PC concerning character transfer. Bit 1-4 indicates error conditions that produce a Receiver Line Status interrupt whenever any of the corresponding conditions are detected. The Line Status Register is valid for read operations only. Bit 0: Set to logic 1 when a received character is available in the RxFIFO. This bit is reset to logic 0 when the RxFIFO is empty. Bit 1: An Overrun error will occur only after the RxFIFO is full and the next character has overwritten the unread FIFO data. This bit is reset upon reading the Line Status Register. Bit 2: A logic 1 indicates that a received character does not have the correct even or odd parity as selected by the Parity Select bit. This error is set when the corresponding character is at the top of the RxFIFO. It will remain set until the CPU reads the LSR.
14
Preliminary Version: DM560P-DS-P07 August 11, 2000
DM560P
V.90 Integrated Data/Fax/Voice/Speakerphone Modem Device Set
Modem Status Register (MSR): Address 6 Reset State bit 0-3 : low , bit 4-7: Input Signal bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 DCD RI DSR CTS DDCD TERI DDSR DCTS This 8-bit register provides the current state of the control lines from the Modem to the CPU. In addition, four bits of the Modem Status Register provide change information. These bits are set to a logic 1 whenever a control input from the Modem changes state. They are reset to logic 0 whenever the CPU reads the Modem Status Register. Bit 0: This bit is the Delta Clear to Send (DCTS) indicator. Bit 0 indicates that the CTS (MSR Bit 4) has changed state since the last time it was read by the CPU. Bit 1: This bit is the Delta Data Set Ready (DDSR) indicator. Bit 1 indicates that the DSR (MSR Bit 5) has changed state since the last time it was read by the CPU. Bit 2: This bit is the Trailing Edge of Ring indicator. Bit 2 indicates that the RI (MSR Bit 6) has changed from a low to a high state. Bit 3: This bit is the Delta Data Carrier Detect (DDCD) indicator. Bit 3 indicates that the DCD (MSR Bti 7) has changed state. Note: Whenever bit 0, 1, 2 or 3 is set to a logic 1, a Modem Status Interrupt is generated. Bit 4: This bit reflects the value of MSR Bit 4 (CTS). Bit 5: This bit reflects the value of MSR Bit 5 (DSR). Bit 6: This bit reflects the value of MSR Bit 6 (RI). Bit 7: This bit reflects the value of MSR Bit 7 (DCD). Scratch Register (SCR): Address 7 Reset State 00h This 8-bit Read/Write Register does not control the UART in any way. It is intended as a Scratch Pad Register to be used by the programmer to hold data temporarily. Divisor Latch (DLL): Address 0 (DLAB = 1) Reset State 00h bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 DAT7 DAT6 DAT5 DAT4 DAT3 DAT2 DAT1 DAT0 This register contains baud rate information from the host PC. The PC sets the Divisor Latch Register values. Divisor Latch (DLM): Address 1 (DLAB = 1) Reset State 00h bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 DAT7 DAT6 DAT5 DAT4 DAT3 DAT2 DAT1 DAT0 This register contains baud rate information from the host PC. Note: Two 8-bit latches (DLL-DLM) store the divisor in 16-digit binary format. The desired baud rate can be obtained by dividing the 115200Hz clock by the divisor. Desired Baud Rate 50 75 110 150 300 600 1200 2400 4800 9600 19200 38400 57600 115200 Divisor Value 2304 1536 1047 768 384 192 96 48 24 12 6 3 2 1
Preliminary Version: DM560P-DS-P07 August 11, 2000
15
DM560P
V.90 Integrated Data/Fax/Voice/Speakerphone Modem Device Set
Plug and Play (PnP) Module Auto-configuration Ports Three 8-bit I/O ports are defined for Plug and Play read/write operations. They are called Autoconfiguration ports as listed below. Port Type Location ADDRESS W 0279H (Printer status port) WRITE_ W 0A79H DATA (Printer status port + 0800H) READ_ R Relocatable in range DATA 0203H to 03FFH To access the Plug and Play Register, a host should follow this procedure: Write a target register address (Register Index), choose a port (WRITE_DATA or READ_DATA), then enter data. The Plug and Play Register could be directly accessed without the need to write to the ADDRESS port before each access. The ADDESS port is also the write destination of the initiation key, which will be described later. Plug and Play Registers The Plug and Play Registers may be divided into Card Registers and Logical Device Registers. According to the Plug & Play specification, if a PnP card contains more than one logical device, there are one more copies of Logical Device Registers in the PnP card. However, the DM6583A contains only one logical device, the Card Register and Logical Device Registers are unique for each card. Those PnP registers or bits not defined below are all read with value = 0.
Card Control Registers Index 00H Name Type Definition Set RD_DATA port W The location of the READ_DATA port is determined by writing to this register. Bits [7:0] become ISA I/O read port address bits [9:2]. Address bits [1:0] of the READ_DATA port are always 1. Serial Isolation R A read to this register causes a PnP card in the Isolation state to compare one bit of the card serial ID. This process is described in more detail in the next section. Config Control W Bit [0] - Reset Command Setting This bit will reset all logical devices and restore configuration registers to their power-up values. The CSN is preserved. Bit [1] - Wait for Key Command Setting This bit makes the PnP card return to the Wait for Key state. The CSN is preserved. Bit [2] - PnP Reset CSN Command Setting This bit will reset the card CSN to 0. Note that the hardware will automatically clear the bits without any need for software to clear them. Wake [CSN] W A write to this register will cause all cards that have a CSN that matches the write data [7:0] to go from the Sleep state to either the 1) Isolation state if the write data for this command is zero, or 2) Configuration state if the write data is not zero. A read from this register reads the next byte of resource data. The Status Register must be polled until bit[0] is set before this register may be read. Status R Bit [0], when set, indicates it is ready to read the next data byte from the Resource Data Register. Card Select Number R/W A write to this register sets a card CSN. After a serial identification process, (CSN) the CSN value (CSN) is uniquely assigned to each ISA PnP card so that each card may be individually selected during a Wake[CSN] command. Resource Data R
01H
02H
03H
04H 05H 06H
16
Preliminary Version: DM560P-DS-P07 August 11, 2000
DM560P
V.90 Integrated Data/Fax/Voice/Speakerphone Modem Device Set
Card Control Registers (continued) Index 07H Name Logical Device Type Definition R 00H (Only one logical device in DM6583A)
Logical Device Control Registers Index Name Type Definition 30H Activate R/W For each logical device, there is one Activate register that controls whether or not the device is active on the ISA bus. Bit[0], if set, activates the logical device. Before a logical device is activated, I/O range check must be disabled. 31H I/O Range Check R/W This register is used to perform a conflict check on the I/O port range programmed for use by a logical device. Bit[1] - This bit, when set, enables I/O range check. I/O port range check is only valid when the logical device is inactive. Bit[0] - If set, this bit forces logical device to respond to I/O reads within logical device assigned I/O range with a 55H when I/O range check is in operation. If clear, the logical device drives AAH. Logical Device Configuration Registers I/O Configuration Registers Index Name Type Definition 60H I/O base address bits[15:8] R/W Read/write value indicating the selected I/O Lower Limit Address Bits [15:8] for I/O descriptor 0. If a logical device indicates it uses only 10 bits for decoding, then bits [15:10] need not to be supported. 61H I/O base address bits[7:3] R/W Read/write value indicating the selected I/O Lower Input Address Bits [7:3] for I/O descriptor 0. Interrupt Configuration Registers Index Name Type Definition 70H IRQ level R/W Read/write value indicating a selected Interrupt Level Bits[3:0] Select which ISA interrupt level is used. A value of 1 selects IRQ1, 15 selects IRQ15, etc. IRQ0 is not a valid interrupt selection. 71H IRQ type bits [7:0] R Read/write value indicating which type of interrupt is used for the IRQ selected above Bit[1] - Level, 1 = high, 0 = low Bit[0] - Type, 1= level, 0 = edge for DM6583A, this register is read only with value = 02H.
Preliminary Version: DM560P-DS-P07 August 11, 2000
17
DM560P
V.90 Integrated Data/Fax/Voice/Speakerphone Modem Device Set
Vender Define Register Index Name Type F0H Auto Configuration R/W Definition The I/O base address and IRQ can be configured by CPU through this register. (It can also be configured by micro-controller. See previous section). Before reading IRQ lines status, bit 0 must be set in order to load IRQ lines status to IRQ Status register, bit 1 enable Pull Low resistor. This register responds to IRQ lines status to determine which interrupt has been used by the system. bit 0: IRQ 3 bit 1: IRQ 4 bit 2: IRQ 5 bit 3: IRQ 7 bit 4: IRQ 10 bit 5: IRQ11 bit 6: IRQ12 bit 7: IRQ15. When 80C32 enter power down mode, set bit0 of this register to wake up 80C32. This bit will be cleared automatically. This is achieved by a predefined series of writes (32 I/O writes) to the Address port, which is called the Initiation Key. When the proper series of the I/O writes is detected, the Plug and Play read/write data ports are enabled. The Write sequence will be reset and must be issued from the beginning if any data mismatch occurs. The exact sequence for the Initiation Key is listed below in hexadecimal notion. PnP Initiation Key 6A, B5, DA, ED, F6, FB, 7D, BE, DF, 6F, 37, 1B, 0D, 86, C3, 61, B0, 58, 2C, 16, 8B, 45, A2, D1, E8, 74, 3A, 9D, CE, E7, 73, 39 DM Initiation Key (Jumperless) 68, 34, 1A, 8D, CB, E3, 71, B8, 5C, 2E, 97, 4B, 25, 92, C9, E4, 72, B9, DC, 6E, B7, 5B, 2D, 96, CB, 65, B2, D9, EC, 76, BB, 5D Isolation Protocol A simple algorithm is used to isolate each Plug and Play card. This algorithm uses the signals on the ISA bus and requires lock-step operation between the Plug and Play hardware and the isolation software.
F1H F2H
IRQ Status Enable IRQ Status
W R
F3H
Wake up controller
W
DM6583 Configuration Modes The DM6583A will power-on in jumperless mode. The default configuration is set by loading the default value stored in 93C46 to the Auto-configuration register. These values can be modified by software via the logical device configuration registers in DM Jumperless mode. This updated value of the new configuration is only valid temporarily and will be lost after an active PC Hardware Reset. Permanent changes of the default configuration will be done by informing micro-controller to modify the contents of the 93C46 via the Auto-configuration Register. The Plug and Play logic can operate through two configuration modes: One is DM Jumperless mode, the other PnP mode. There are two operating methods between the two modes: First, setting hard configuration through Initiation Key sequences, second, setting hard configuration according to the register that is used, I/O Configuration Register or Auto-configuration Register. The Initiation Key for Plug and Play The Plug and Play logic is available upon powering up however, must be enabled by software.
18
Preliminary Version: DM560P-DS-P07 August 11, 2000
DM560P
V.90 Integrated Data/Fax/Voice/Speakerphone Modem Device Set
STATE ISOLATION READ FROM SERIAL ISOLATION REGISTER YES ID BIT = "1H" DRIVE "55H" ON SD[7:0] LEAVE SD[7:0] IN HIGH-IMPEDANCE GET ONE BIT FROM SERIAL IDENTIFIER NO
NO SD[1:0] = "01"
YES
WAIT FOR NEXT READ FROM SERIAL ISOLATION REGISTER
DRIVE "AAH" ON SD[7:0]
LEAVE SD[7:0] IN HIGH IMPEDANCE NO SD[1:0] = "10"
AFTER I/O READ COMPLETES FETCH NEXT ID BIT FROM SERIAL IDENTIFIER READ ALL 72 BITS FROM SERIAL IDENTIFIER
YES
ID = 0 OTHER CARD ID = 1
STATE SLEEP
NO
YES
ONE CARD ISOLATED
Serial Identifier The key element of the Plug and Play isolation protocol is that each card contains a unique number called a serial identifier. The serial identifier is a 72-bit unique, non-zero number composed of two 32 bit fields and an 8-bit checksum.
The first 32-bit field is a vendor identifier. The other 32-bits can be any value, such as a serial number, part of a LAN address, or a static number, as long as no two cards in a single system will ever have the same 64-bit number. The serial identifier is accessed bitserially by isolation logic, and is used to differentiate the cards.
Checksum BYTE 7:0
Serial Number Vendor ID BYTE BYTE BYTE BYTE BYTE BYTE BYTE 7:0 7:0 7:0 7:0 7:0 7:0 7:0 Table 2. Shifting of Serial Identifier
BYTE 7:0
The shift order for all Plug and Play serial isolation and resource data is defined as bit [0 bit [1], and so on through ], bit [7].
Preliminary Version: DM560P-DS-P07 August 11, 2000
19
DM560P
V.90 Integrated Data/Fax/Voice/Speakerphone Modem Device Set
Hardware Protocol The isolation protocol can be invoked by the Plug and Play software at any time. The Initiation Key will put all cards into configuration mode. The hardware on each card expects 72 pairs of I/O read accesses to the READ_DATA port. The card response to these reads depends on the value of each bit of the serial identifier, which is examined one bit at a time, as shown in Table 2. If the current bit of the serial identifier is a "1," then the card will drive the data bus to 55H to complete the first I/O read cycle. If the bit is a "0," then the card puts its data bus driver into high impedance. All cards in high impedance will check the data bus during the I/O read cycle to sense if another card is driving SD[1:0] to "01." During the second I/O read, the card(s) that drove the 55H will now drive a AAH. All high impedance cards will check the data bus to sense if another card is driving SD [1:0] to "10." If a high impedance card senses another card driving the data bus with the appropriate data during both cycles, it ceases to participate in the current iteration of card isolation. Such cards, which lose out, will participate in future iterations of the isolation protocol. Note: During each read cycle, the Plug and Play hardware drives the entire 8-bit data bus, but checks only the lower 2 bits. If a card is driving the bus or is in high impedance state and does not sense another card driving the bus, then it should prepare for the next pair of I/O reads. The card shifts the serial identifier by one bit, using the shifted bit to decide its response. The above sequence is repeated for the entire 72-bit serial identifier. At the end of this process, one card remains. This card is assigned a handle referred to as the Card Select Number (CSN) that will be used later to select the card. Cards that have been assigned a CSN will not participate in subsequent iterations of the isolation protocol. Cards must be assigned a CSN before they will respond to the other PnP commands. Software Protocol The Plug and Play software sends the Initiation Key to all Plug and Play cards to place them into configuration mode. The software is then ready to perform the isolation protocol. The Plug and Play software generates 72 pairs of I/O read cycles from the READ_DATA port. The software checks the data returned from each pair of I/O reads for the 55H or AAH driven by the hardware. If both 55H or AAH are read back, then the software assumes that the hardware has a "1" bit in that position. All other bits are assumed to be a "0." After 64 bits have been read, the software generates a checksum using the received data. The checksum is compared with the checksum read back in the last 8 bits of the sequence. There are two other special considerations for software protocol. During an iteration, it is possible that the 55H and AAH combination is never detected. It is also possible that the checksum does not match. If either of these cases occurs on the first iteration, it must be assumed that the READ_DATA port is in conflict. If a conflict is detected, then the READ_DATA port will be relocated. The above process is repeated until a non-conflicting location for the READ_DATA port is found. The entire range between 203H and 3FFH is available; however, in practice, it is expected that only a few locations will be tried before software determines that no Plug and Play cards are present. During subsequent iterations, the occurrence of either of these two special cases should be interpreted as the absence of any further Plug and Play cards (i.e. the last card was found in the previous iteration). This terminates the isolation protocol. Note: The software must delay 1 msec prior to starting the first pair of isolation reads, and wait 250 msec between each sub-sequence pair of isolation reads. This delay gives the ISA card time to access information from slow storage devices.
20
Preliminary Version: DM560P-DS-P07 August 11, 2000
DM560P
V.90 Integrated Data/Fax/Voice/Speakerphone Modem Device Set
Plug and Play Isolation Sequence The Plug and Play isolation sequence is divided into four states: Wait for Key, Sleep, Isolation, and Configuration. The state transitions for the Plug and Play ISA card are shown below:
POWER UP RETDRV OR RESET COMMAND
STATE
ACTIVE COMMANDS
WAIT FOR KEY
NO ACTIVE COMMANDS
STATE
ACTIVE COMMANDS RESET RESET CSN WAIT FOR KEY WAKE(CSN) WAKE<>0 & WAKE=CSN
SLEEP WAKE=0 & CSN=0
LOSE SERIAL ISOLATION OR WAKE<>CSN STATE ACTIVE COMMANDS
WAKE<>CSN STATE ACTIVE COMMANDS RESET RESET CSN WAIT FOR KEY WAKE(CSN) RESOURCE DATA STATUS LOGICAL DIVICE I/O RANGE CHECK ACTIVATE CONFIGURATION REGISTERS
ISOLATION
RESET RESET CSN WAIT FOR KEY SET RD_DATA PORT SERIAL ISOLATION WAKE(CSN) SET CSN
SET CSN CONFIG
Plug and Play ISA Card State Transitions Notes: 1. CSN = Card Select Number. 2. RSTDRV causes a state transition from the current state to Wait for Key and sets all CSNs to zero. 3. The Wait for Key command causes a state transition from the current state to Wait for Key. 4. The Reset CSN commands include PnP Reset CSN and DM Reset CSN commands. PnP Reset CSN initializes all ISA PnP card CSNs to zero. The DM Reset CSN command initializes all DM6583 PnP card CSNs to zero.
Preliminary Version: DM560P-DS-P07 August 11, 2000
21
DM560P
V.90 Integrated Data/Fax/Voice/Speakerphone Modem Device Set
Isolation and Resource Data The DM6583 has a built in 64-byte SRAM that can be accessed by the micro-controller and PnP Isolation and Resource Data Registers. Through port F800H, the micro-controller can load serial data and part of the resource data to SRAM byte by byte. It is important to note that the length of the data frame to be programmed should be loaded first, Resource Data Block ={ 30,47,01,f8, 02,f8, 02,08, 08, 30,47,01,f8, 03,f8, 03,08, 08, 30,47,01,e8,03,e8,03,08, 08, 30,47,01,e8,02,e8,02,08, 08, 30,47,01,e8,03,e8,03,08, 08, 30,47,01,e8,02,e8,02,08, 08, 30,47,01,e8,03,e8,03,08, 08, 30,47,01,e8,02,e8,02,08, 08, 30,47,01,f8, 03,f8, 03,08, 08, 30,47,01,f8, 02,f8, 02,08, 08, 30,47,01,00,02,f8, 03,08, 08, 38,79} next, isolation data, and then resource data port. When a read from the PnP resource data register occurs, the data stored in SRAM will be sent to the ISA data bus, and the data pointer will be advanced by 1. When the data pointer is equivalent to the data length, the next data read will change the pointer value to the beginning of resource data block and repeat the process for the other fixed resource data. 22, 08, 22, 10, 22, 10, 22, 08, 22, 20, 22, 20, 22, b8, 22, b8, 22, b8, 22, b8, 22, b8, 00 00 00 00 00 00 9c 9c 9c 9c 9c
* The data pointer will return to 1 when a Hardware Reset or Software Wake[CSN] occurs. On powering up, the modem card detects RSTDRV, sets CSN to 0, loads the isolation data and resource data into the built-in 64-byte SRAM, programs the Auto-configuration Register, configures the hardware from the Auto-configuration Register, and then enters the Wait for Key state. There is a required 2 msec delay from either a RSTRDV or a PnP Reset command to any Plug and Play access to allow a card to load this information via internal micro-controller. Cards in the Wait For Key state will not acknowledge any access to their auto-configuration ports until the Initiation Key is detected and they ignore all ISA access to their Plug and Play interface. When the cards have received the initiation key, they enter the Sleep state. In this state, the cards listen for a Wake [CSN] command with the write data set to 00H. This Wake[CSN] command will set all cards to the Isolation state and reset the serial identifier/resource data pointer to the beginning. The first time the cards enter the Isolation state, it is necessary to set the READ_DATA port address using the Set RD_DATA port command. The software should then use isolation protocol to check the selected READ_DATA port address and to see if it is in conflict with any other device. Next, 72 pairs of reads are performed to the Serial Isolation Register to isolate a card, as previously described. When the checksum read from the card is valid, it means the card is already isolated. The isolated card remains in the Isolation state, while all other cards fail the isolation protocol and are returned to the Sleep state. The CSN on the isolated card is set to a unique number, causing this card to change to the Configuration state. Sending a Wake[0] command causes this card to change back to Sleep state, and all cards with a CSN value of zero to change to the Isolation state. This entire process will repeat until no Plug and Play cards are detected.
22
Preliminary Version: DM560P-DS-P07 August 11, 2000
DM560P
V.90 Integrated Data/Fax/Voice/Speakerphone Modem Device Set
Reading Resource Data Each PnP card supports a resource data structure stored in a non-volatile device (e.g. 93C46) that describes the resources requested by the card. The Plug and Play resource management software will arbitrate resources and setup the logical device configuration registers according to the resource data. Card resource data may only be read from cards in the Configuration state. A card may get to the Configuration state by one of two different methods: 1) A card enters the Configuration state in response to the card "winning" the serial isolation protocol and having a CSN assigned, or 2) the card receives a Wake[CSN] command that matches the card CSN. As described above, all Plug and Play cards function as if both of their serial identifiers and resource data come from the same serial device. Similarly, the pointer to the serial device is reset in response to any Wake[CSN] command. This implies that if a card enters the Configuration state directly from Sleep state in response to a Wake[CSN] command, the 9-byte serial identifier must be read first before the card resource data is accessed. Then the Vendor ID and Unique Serial Number is valid. However, the checksum byte, when read in this way, is not valid. For a card that enters Configuration state / Isolation state, the first read of the Resource Data Register will report resource data. Card resource data is read by first polling the Status register and waiting for bit[0] to be set. When this bit is set, one byte of resource data is ready to be read from the Resource Data Register. After the Resource Data Register is read, the Status Register must be polled before reading the next byte of resource data. This process will repeat until all resource data is read. The above operation implies that the hardware is responsible for accumulating 8 bits of data in the Resource Data Register. When this operation is complete, the status bit [0] is set. When a read is performed on the Resource Data Register, status bit [0] is cleared, eight more bits are shifted into the Resource Data Register, and the status bit[0] is set again.
Preliminary Version: DM560P-DS-P07 August 11, 2000
23
DM560P
V.90 Integrated Data/Fax/Voice/Speakerphone Modem Device Set DM6583 Absolute Maximum Ratings*
Power Supply Voltage -0.5V to +7.0V o o Case Temperature 0 C to 85 C o o Storage Temperature -65 C to 150 C Applied Voltage On Any Pin - 0.5V VIN VDD+0.5V *Comments Stresses above those listed under "Absolute Maximum Ratings" may cause permanent damage to this device. These are stress ratings only. Functional operation of this device at these or any other conditions above those indicated in the operational sections of this specification is not implied or intended. Exposure to absolute maximum rating conditions for extended periods may affect device reliability.
DM6583 DC Electrical Characteristics (VDD = 5V, GND = 0V; Tc = 0 oC to 85 oC)
Symbol VDD IDD VIH VIL IiL VOH VOL CIN VILRESET VIHRESET IOH IOL Parameter Operating Voltage Operating Current Input High Voltage Input Low Voltage Input Leakage Current Output High Voltage Output Low Voltage Input Capacitance Reset Schmitt VIL Reset Schmitt VIH UD Data Bus Output High Current UD Data Bus Output Low Current Min. 4.75 2.0 -10 2.4 10.0 0.8 2.8 -15.0 24.0 0.8 10 0.4 Typ. 5.0 90 Max. 5.25 Unit V mA V V A V V pF V V mA mA Conditions
VIN = 0, 5.25V IOH = -0.5mA IOL = 1.5mA
VOH = 2.4V VOL = 0.4V
DM6583 AC Electrical Characteristics (VDD = 5V, GND = 0V; Tc = 0 oC to 85 oC )
Symbol TAW TWC TDOW TDS TDH TAR TRC TDIW TDDD THZ Parameter IOW Delay from Address Write Cycle IOW Strobe Width Data Setup Time Data Hold Time IOR Delay from Address Read Cycle IOR Strobe Width Delay from IOR to Data Valid IOR to Floating Data Delay Min. 30 280 100 30 30 30 280 125 0 Typ. Max. Unit Ns Ns Ns Ns Ns Ns ns ns ns ns Conditions
125 100
100pF loading 100pF loading
24
Preliminary Version: DM560P-DS-P07 August 11, 2000
DM560P
V.90 Integrated Data/Fax/Voice/Speakerphone Modem Device Set DM6583 Timing Diagrams
Write Cycle
A15 - A0 /IOW tAW tDOW /IOR tDS DATA UD7-UD0 tDH VALID tWC
VALID
Read Cycle
A15 - A0 /IOR tAR tDIW /IOW t DDD DATA UD7-UD0 t HZ VALID VALID t RC
Preliminary Version: DM560P-DS-P07 August 11, 2000
25
DM560P
V.90 Integrated Data/Fax/Voice/Speakerphone Modem Device Set used to boost the clock from 40.32MHz to 80.64MHz Chip 2: DM6581/DM6582 ITU-T V.90 TX or 89.74MHz. This 80.64MHz/89.74MHz clock is and RX Digital Signal Processor used as the clock source of DSP core processor. A Description 16-byte dual port SRAM is utilized to provide the DM6581/82 Description
The DM6581/DM6582 are application specific Digital Signal Processors (DSP) dedicated to V.90 modem operation. They are used in pairs. The primary component of these devices is a 22.43Mips DSP core processor. The basic clock frequency of this device is 40.32MHz. An internal built PLL circuit is communication between DSP and the DM6583. There are two dedicated serial ports that provide the link between the DSP and the DM6580. The DM6581/DM6582 are bonded-out in a 100-pin QFP package for mass production, and provide the most economical package.
DM6581/82 Block Diagram
OSCI OSCO
Timing Logical & PLL
ROM
Program RAM
PMA[0:15] MSCLK CODEC_CLK DSP Core Serial Port DMA[0:13] DMD[0:15] Dual Port RAM Data RAM PMD[0:23]
DM6581/82 Features
* * * * DM6581 for TX data-pump, DM6582 for the RX data-pump Built in program ROM 2 serial ports to interface with codec 16 byte dual port RAM * * * * * Clock Generator for codec chip Built in PLL Built in Co-Processor Power Down Mode Eye Pattern Register
26
Preliminary Version: DM560P-DS-P07 August 11, 2000
DM560P
V.90 Integrated Data/Fax/Voice/Speakerphone Modem Device Set DM6581/82 Pin Configuration
RD_SP1
TD_SP2
FR_SP1
TD_SP1
TEST2
TEST1
DGND
DGND
SCLK
VDD
DGND
TEST
NC
NC
NC
NC
NC
NC
NC 82
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
81 80 79 78 77 76 75 74 73 72 71 70 69 68 67
RD_SP2 FR_SP2 A VDD OSCO OSCI DGND TXDCLK AGND RXDCLK CODEC_CLK RXD VDD TXD /URD /UWR UAR3 UAR2 UAR1 UAR0 /UCS UD0 UD1 UD2 UD3 UD4 UD5 UD6 UD7 DGND MSCLK
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
NC
NC NC NC NC /IRQ3 /IRQ2 /IRQ1 /IRQ0 NC DGND NC /RESET DGND NC NC NC NC NC NC NC DGND NC NC VDD NC NC NC NC NC NC
DM6581/6582
66 65 64 63 62 61 60 59 58 57 56 55 54 53 52 51
Eye_SD
P0.C
PO.F
Eye_FR
VDD
NC
NC
NC
NC
NC
NC
NC
NC
NC
NC
NC
NC
NC
NC
Preliminary Version: DM560P-DS-P07 August 11, 2000
NC
27
DM560P
V.90 Integrated Data/Fax/Voice/Speakerphone Modem Device Set DM6581/82 Pin Description
Pin No. 1 Pin Name RD_SP2 I/O I Description Data Input Pin Of Serial Port 2: The serial data is sampled at the falling edge of the SCLK. The MSB is coming immediately after falling of FR_SP2 signal. Frame Signal For Serial Port 2: This pin is used to indicate a data transfer. It remains in a low state until the rising edge of SCLK is detected. A high to low transition initiates a data transfer. Analog Power For PLL Circuit Oscillator Output Pin Oscillator Input Pin: A 40.32MHz crystal and feedback resister should be connected between OCSI and OSCO. Analog Ground For PLL Circuit Transmit Data Rate Clock: This pin is used as reference clock of TXD pin. Digital Ground Receive Data Rate Clock: This pin is used as reference clock of RXD pin. 20.16MHz Clock Output For DM6580 Chip Modem Received Data Shifted out to the EIA port through this pin according to the rising edge of RXDCLK. Digital Power Modem Transmit Data Shifted into DM6581/DM6582 from EIA port through this pin at the rising edge of TXDCLK. Read Indication Of Dual Port RAM, low active. Write Indication Of Dual Port RAM, low active. Dual Port RAM Address Bus Input This address bus can access 16 bytes dual port RAM. Dual Port RAM Chip Select Pin, low active. Data Bus Of The Dual Port RAM Clock Output Pin The frequency of this clock 40.32MHz. Output Port Bit F Output Pin for Eye Pattern Output Pin for Frame Signal of Eye Pattern Output Port Bit C No Connection
2
FR_SP2
I/O
3 4 5
AVDD OSCO OSCI
P O I
8 7 6, 29, 60, 68, 71, 84, 94, 95 9 10 11
AGND TXDCLK DGND RXDCLK CODEC_CLK RXD
P I P I O O
12, 42, 57, 90 13
VDD TXD
P I
14 15 16 - 19 20 21 - 28 30 31 32 33 34 35 - 41, 43 - 56, 58, 59, 61 - 67, 70, 72, 77 - 83, 85 - 89
/URD /UWR UAR3 - UAR0 /UCS UD0 - UD7 MSCLK P0.F Eye_SD Eye_FR P0.C NC
I I I I I/O O O O O O -
28
Preliminary Version: DM560P-DS-P07 August 11, 2000
DM560P
V.90 Integrated Data/Fax/Voice/Speakerphone Modem Device Set DM6581/82 Pin Description (continued)
Pin No. 69 73 74 75 76 91, 92, 93 Pin Name /RESET /IRQ0 /IRQ1 /IRQ2 /IRQ3 TEST, TEST1, TEST2 I/O I I I I I I Description Reset Pin Of DSP Chip, low active. Interrupt 0 Input Interrupt 1 Input Interrupt 2 Input Interrupt 3 Input These three pins define the testing mode operation of DM6581/ DM6582 as followed: When Test=0 Test1 0,PLL output clock is 80.64 MHZ. 1,PLL output clock is 89.74 MHZ. When Test=1: Reserved for mass production testing mode. All these 3 pins are pulled low internally. Frame Signal Of Serial Port 1 Data Output Pin Of Serial Port 1 The serial data is clocked out through this pin according to the rising edge of SCLK. The MSB is sent immediately after the falling edge of the FR_SP1 signal. Data Input Pin Of The Serial Port 1 The serial data is sampled at the falling edge of the SCLK. The MSB is coming immediately after the falling of FR_SP1 signal. Reference Clock For Serial Port 1 And Serial Port 2 Data Output Pin Of Serial Port 2 The serial data is clocked out through this pin according to the rising edge of SCLK. The MSB is sent immediately after the falling edge of the FR_SP2 signal.
96 97
FR_SP1 TD_SP1
I/O O
98
RD_SP1
I
99 100
SCLK TD_SP2
I O
DM6581/82 Functional Description
System Clock Reference Oscillator Clock The reference frequency is provided by an external 40.32 MHz crystal oscillator. This is the clock source of the Data Pump. DSP Clock This DSP clock is the output of an internal PLL frequency synthesizer and its frequency can be selected by Test1 pin. (see pin description ) CODEC Clock This clock is output via the CODEC_CLK Pin as the reference clock of the codec chip. This clock is derived from dividing reference oscillator clock by two. Serial Port There are two serial ports to provide the interface with CODEC chip. The serial port 1 (SP1) transfers 32 bits in each frame while the serial port 2 can transfer 64 bits in each frame. The frame signal of each serial port can be configured as either input signal or output signal by the Serial Port Control Register (SPC).
Preliminary Version: DM560P-DS-P07 August 11, 2000
29
DM560P
V.90 Integrated Data/Fax/Voice/Speakerphone Modem Device Set
Dual Port RAM The 16 X 8 dual port RAM allows easy system expansion by adding another DSP or micro-processor. Address 2000h ~ 200Fh are reserved for this dual port RAM. The 8 bit dual port RAM data corresponds to the MSBs of the data bus (bit 15 ~ bit 8) of the DSP core. Upon reading the dual port RAM, the 8 LSB contents (bit 7 to bit 0) are all 0. For the convenience of description, the micro-controller port is referred to as B port and the DSP port is referred to as A port. Interrupt The DSP core provides 4 nested interrupt inputs: IRQ3, IRQ2, IRQ1, IRQ0. IRQ3 is the highest priority input and IRQ0, the lowest. In the V.90 and V.32 application, the IRQ3, IRQ2 and IRQ1 are defined as external interrupts triggered from the pin IRQ3B, IRQ2B, IRQ1B respectively. CoProcessor The coprocessor is implemented to provide the functions of echo cancellation for the DM6581 (TXDSP) and adaptive equalization for the DM6582 (RXDSP). Power Down Mode Power Down mode is selected by bit 7 in register E. This bit is write-only and can only be accessed by the controller. Power Down mode is entered by setting the PWD bit. A reset must occur to return to normal operation. PWD = 0: Normal Operation PWD = 1: Power Down Mode. Bit7 PWD bit6 Bit6 bit5 Bit5 bit4 bit3 bit2 Bit4 Mode Bit2 bit1 Bit1 bit0 FEmpty
Eye Pattern Registers The Eye Pattern Registers are memory mapped as shown below. Address 3000 3001 Symbol Eye_X_Reg Eye_Y_Reg R/W W W
When data is loaded into the Eye_Y_Reg the Eye_FR pin will be driven low for 16 SCLK periods. The contents on the Eye_X/Y_Reg will be shifted out on the Eye_SD pin on the rising edge of SCLK when Eye_FR is Low.
DM6581/82 Functional Description (continued)
Eye Pattern Timings
SCLK
1
Eye_FR
2
Eye_SD
Symbol 1 2
Parameter Eye_FR active after SCLK High Eye_FR active after SCLK High
Min. 0 0
Typ.
Max. 20 20
Unit ns ns
Conditions
30
Preliminary Version: DM560P-DS-P07 August 11, 2000
DM560P
V.90 Integrated Data/Fax/Voice/Speakerphone Modem Device Set DM6581/82 Absolute Maximum Ratings*
Power supply voltage -0.5V to +7.0V o o Case temperature 0 C to 85 C o o Storage temperature -65 C to 150 C Applied voltage on any pin -0.5V VIN VDD+0.5V *Comments Stresses above those listed under "Absolute Maximum Ratings" may cause permanent damage to this device. These are stress ratings only. Functional operation of this device at these or any other conditions above those indicated in the operational sections of this specification is not implied or intended. Exposure to absolute maximum rating conditions for extended periods may affect device reliability.
DM6581/82 DC Electrical Characteristics (VDD = 5V, GND = 0V; Tc = 0 oC to 85 oC)
Symbol VDD IDD VIH VIL IiL VOH VOL Parameter Operating Voltage Operating Current Input High Voltage Input Low Voltage Input Leakage Current Output High Voltage Output Low Voltage Min. 4.75 2.2 -10 2.4 0.8 10 0.4 Typ. 5.0 85 Max. 5.25 100 Unit V mA V V uA V V Conditions
VIN = 0, 5.25V IOH = 2.5mA IOL = 2.5mA
DM6581/82 AC Electrical Characteristics
o o (VDD = 5V, GND = 0V; Tc = 0 C to 85 C, PLL out frequency = 90MHz, CL = 50pF) Serial Port Timing Symbol Parameter 1 SCLK Period 2 SCLK Low Width 3 SCLK High Width 4 SCLK Rise Time 5 SCLK Fall Time 6 Frame Delay Time 7 Frame To SCLK Hold 8 RD Valid Before SCLK Low 9 RD Hold Time 10 TD Delay Time
Min. 49 20 20
Typ.
Max.
5 5 20 17 5 15 20
Unit ns ns ns ns ns ns ns ns ns ns
Conditions
Preliminary Version: DM560P-DS-P07 August 11, 2000
31
DM560P
V.90 Integrated Data/Fax/Voice/Speakerphone Modem Device Set
4 5 1 SCLK 6 FR_SP1 FR_SP2 RD_SP1 RD_SP2 TD_SP1 TD_SP2 First Bus 10 First Bus 7 8 9 Last Bus 11 Last Bus Hiz 2 3
Dual Port RAM Timing Symbol Parameter 1 /URD Read Period 2 Address Valid Before /URD Low 3 /URD to /UCS Delay Time 4 Data Hold Time After /URD High 5 Data Bus High Z After /URD High 6 /URD Low To Data Valid 7 /UWR Period 8 Data Setup Time /UWR High 9 Address Valid Before /UWR Low 10 /UWR To /UCS Delay 11 Data Hold Time After /UWR High
Min. 100 50 4
Typ.
Max.
7 20 25 100 50 50 7 0
Unit ns ns ns ns ns ns ns ns ns ns ns
Conditions
UAR[3..0] /UCS 2 3 1 4
/URD UD[0..7]
6
5
32
Preliminary Version: DM560P-DS-P07 August 11, 2000
DM560P
V.90 Integrated Data/Fax/Voice/Speakerphone Modem Device Set The DM6580 offers wide-band transmit and receive Chip 3 : DM6580 Analog Front End filters so that the voice band signal is transmitted or Description DM6580
The DM6580 is a single chip Analog Front End (AFE) designed to be implemented in voice grade modems for data rates up to 56000bps. The DM6580 is an essential part the complete modem device set. The AFE converts the analog signal into digital form and transfers the digital data to the DSP through the serial port. All the clock information needed in a modem device is also generated in the DM6580. Differential analog outputs are provided to achieve the maximum output signal level. An audio monitor with programmable volume levels is built in to monitor the on-line signal. Inside the device, a 16-bit ADC and a 16-bit DAC with over-sampling and noise-shaping techniques is implemented to maximize performance. received without amplitude distortion and with minimum group delay. In order to support multi-mode modem standards, such as V.90, V.34+, V.32bis, V.32, V.22bis, V.22, V.23, V.21, Bell 212A, Bell 103, V.17, V.29, V.27ter, programmable baud and data rate clock generators are provided. For asymmetric channel usage, the transmit and receive clock generators are independent. In order to enhance echo-cancellation, the receive clock is synchronized with the transmit clock and the best receive timing sample is reconstructed by a reconstruction filter. The Transmit Digital Phase Lock Loop (DPLL) is self-tuning to provide a master, slave or free-running mode for the data terminal interface. A receive DPLL that is step programmable by the host DSP is implemented to get the best samples for the relevant signal processing.
DM6580 Block Diagram
RxSCLK RxDCLK Rx Clock System Tx Clock System TxSCLK*2 TxDCLK ExtCLK CLKIN SCLK RFS DOR DIR TFS DOT DIT Rx Filter & ADC Digital Reconstruction Filter 0/-6 dB Audio Amplifier Power-on Detector Digital Interface Tx Filter & DAC Control Registers LPF & Attenuator TxA1 TxA2 VREFP VCM VREFN RxIN SPKR Divider
Voltage Reference
Preliminary Version: DM560P-DS-P07 August 11, 2000
33
DM560P
V.90 Integrated Data/Fax/Voice/Speakerphone Modem Device Set DM6580 Features
* * * * * * * * Signal Processor (DSP) Separate transmit digital phase lock loop and receive digital phase lock loop Full echo cancellation capability Differential analog output Single-ended analog input Single power supply voltage : +5V Low power consumption
16-bit A/D and D/A converters Dynamic range : 86dB Total harmonic distortion : -86dB Separate transmit and receive clocks Symbol rate : 75, 300, 600, 1200, 1600, 2400, 2743, 2800, 3000, 3200, 3429, 8000Hz Data rate V.34 : 75, 300, 600, 1200, 2400, 4800, 7200, 9600, 12000, 14400, 16800, 19200, 21600, 24000, 26400, 28800, 31200, 33600 bps Data rate V.90 : up to 56000 bps Dual synchronous serial interface to host Digital
DM6580 Pin Configuration
RXSCLK RXDCLK AVDDR 27 SPKR RXIN 26 25 24 23 RFS VDD
DOR DIR DGND SCLK DOT DIT TFS
5 6 7 8 9 10 11 12 13 14 15 16 17 18
28
4
3
2
1
TXSCLK*2
/RESET
TXDCLK
EXTCLK
CLKIN
Vr
34
AVDDT
.
* * * * * *
AGNDT VREFP VCM VREFN AGNDR TXA1 TXA2
DM6580
22 21 20 19
Preliminary Version: DM560P-DS-P07 August 11, 2000
DM560P
V.90 Integrated Data/Fax/Voice/Speakerphone Modem Device Set DM6580 Pin Description
Pin No. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 Pin Name RXDCLK VDD RXSCLK RFS DOR DIR DGND SCLK DOT DIT TFS TXSCLK*2 TXDCLK CLKIN /RESET EXTCLK Vr AVDDT TXA2 TXA1 AGNDR VREFN VCM VREFP AGNDT RXIN AVDDR SPKR I/O O P O I O I P O O I I O O I I I O I O O P O O O P I I O Description Receive Data Clock Digital Power Receive Sample Clock Receive Frame Synchronization Data Output For Receiver Data Input For Receiver Digital Ground Serial Clock Synchronized With All Serial Data Data Output For Transmitter Data Input For Transmitter Transmit Frame Synchronization Transmit Sample Clock * 2 Transmit Data Clock Master Clock Input (20.16MHz = 40.32MHz / 2 ) Codec Reset Input External Transmit Data Clock Internal Reference Voltage. Connect 0.1uF to DGND Analog VDD For The Transmitter Analog Circuitry (+5VDC) Transmit Negative Analog Output Transmit Positive Analog Output Analog Receiver Circuitry Signal Return Path Negative Reference Voltage, VCM - 1V Common Mode Voltage Output, 2.5V Positive Reference Voltage, VCM + 1V Analog Transmitter Circuitry Signal Return Path Receive Analog Input Analog VDD For The Receiver Analog Circuitry (+5VDC) Speaker Driver
DM6580 Functional Description
In this chip, we could roughly divide it into two major parts : digital portion and analog portion. The functional blocks are described separately in this section. The analog circuits include a sigma-delta modulator/demodulator, decimation/interpolation filters, a speaker driver, low-pass filter and certain logic circuits. The digital circuits is composed of Tx/Rx clock generator/PLL, serial port, serial/parallel conversions and control registers. All the clock information the analog circuits need should be provided by the digital clock system since the best sampling instant of A/D and D/A depends on the received signal and transmit signals. The data format of A/D and D/A is 2's complement. The master clock (FQ) is obtained from an external signal connected to CLKIN. The different transmit and receive clocks are obtained by master clock frequency division in several programmable counters. The Tx and Rx clocks can be synchronized on external signals by performing the phase shifts in the frequency division process. Two independent digital phase locked loops are implemented using this principle, one for transmit clock system, the other, receive clock. The tracking of the transmit clock is automatically done by the transmit DPLL circuit. The receive DPLL circuit is controlled by the host processor and it is actually an adjustable phase shifter.
Preliminary Version: DM560P-DS-P07 August 11, 2000
35
DM560P
V.90 Integrated Data/Fax/Voice/Speakerphone Modem Device Set
DM6580 Register Description
Register TxCR0 TxCR1 TxCR2 TxTest RxCR0 RxCR1 RxCR2 RxTest R1 Q1 H2 RST -6dB H1 D LL H0 M1 PS4 N3 M0 PS3 N2 Q0 PS2 N1 P PS1 N0 Y PS0 R0 U2 AP2 S U1 AP1 T U0 AP0 Vol1 D11 R1 D10 X3 D9 X2 Q1 Vol2 D8 X1 D F1 D7 X0 M1 F0 D6 N3 M0 W D5 N2 Q0 ATT D4 N1 F LTX D3 N0 Y LC D2 R0 U2 SST D1 S U1 EMX D0 T U0 VF Programmed Functions Tx Data Rate Clock Tx Baud sample Clock Miscellaneous control Reserved Rx Data Rate Clock Rx Baud SampleClock Rx Phase Shift Control Reserved
DM6580 Absolute Maximum Ratings*
Power supply voltage -0.5V to +7.0V o o Case temperature 0 C to 85 C o o Storage temperature -65 C to 150 C Applied voltage on any pin -0.5V VIN VDD+0.5V
*Comments Stresses above those listed under "Absolute Maximum Ratings" may cause permanent damage to the device. These are stress ratings only. Functional operation of this device at these or any other conditions above those indicated in the operational section of this specification is not implied or intended. Exposure to absolute maximum rating conditions for extended periods may affect device reliability.
DM6580 DC Electrical Characteristics (VDD = 5V, Tc = 0 oC to 85 oC)
Symbol VDD VCM IDD VIL VIH VOL VOH IiL CIN VREF VCMD_OUT VDIF_OUT VOFF_OUT Parameter Operating Voltage Output Common Mode Voltage Supply Current Input Low Voltage Input High Voltage Output Low Voltage Output High Voltage Input leakage Current Input Capacitance Differential Reference Voltage Output Output Common Mode Offset Differential Output Voltage Differential Output DC Offset Voltage Min. 4.75 Typ. 5 2.5 25 Max. 5.25 Un it V V m A V V V V A pF V m V V m V Conditions
0.8 2.2 0.4 2.4 -10 1.9 -200 3 *VREF -100 100 1 5 2 10 2.1 200
VI=0V,5.25V
=(TxA1+TxA2)/2-VCM TxA1-TxA2 3*VREF VDC (TXA1)-VDC (TXA2)
36
Preliminary Version: DM560P-DS-P07 August 11, 2000
DM560P
V.90 Integrated Data/Fax/Voice/Speakerphone Modem Device Set DM 6580 DC Electrical Characteristics (VDD = 5V, Tc = 0 oC to 85 oC) (continued)
RIN ROUT RL CL Input Resistance RxIN Output Resistance TxA1, TxA2, SPKR Load Resistance TxA1, TxA2, SPKR Load Capacitance TxA1, TxA2, SPKR 100 1 20 50 2 k k k pF
DM6580 AC Characteristics (VDD = 5V, Tc= 0 oC to 85 oC)
Serial Port Timing Symbol Parameter 1 SCLK Period 2 SCLK Low Width 3 SCLK High Width 4 SCLK Rise Time 5 SCLK Fall Time 6 FS To SCLK Setup 7 FS To SCLK Hold 8 DI To SCLK Setup 9 DI To SCLK Hold 10 SCLK High To DO Valid 11 SCLK To DO Hiz Min. 49 24 24 Typ. Max. Unit ns ns ns ns ns ns ns ns ns ns ns Conditions
5 5 17 17 5 5 8 8
4 5 1 SCLK FS DI First Bus 10 First Bus 6 7 8 9 Last Bus 11 Last Bus Hiz 2 3
DO
DM6580 Performance o o (VDD= 5V, Tc= 0 C to 85 C , FQ= 20.16MHz, Measurement Band = 220Hz to 3.6KHz, RX DPLL Free Running) Symbol Parameter Min. Typ. Max. Unit Conditions Gabs Absolute Gain At 1KHz -0.5 0.5 dB RX signal: VIN= 2.5 VPP, f = 1KHz THD Total Harmonic Distortion -84 dB Tx signal: VOUT (diff)= 5 VPP, f = 1KHz DR Dynamic Range 86 dB f = 1KHz PSRR Power Supply Rejection Ratio 50 dB f = 1KHz, VAC = 200m VPP CTxRx Crosstalk 95 dB Transmit channel to receive channel
Preliminary Version: DM560P-DS-P07 August 11, 2000
37
DM560P
V.90 Integrated Data/Fax/Voice/Speakerphone Modem Device Set Package Information
unit: inches/mm QFP 100L Outline Dimensions
HD D
100 81
1
80
30
51
31
e
b 50 c
HE
GE
E
F
GD ~ ~
GD A2 See Detail F Seating Plane A1
A
y
D
L L1
Detail F
Symbol A A1 A2 b c D E e F GD GE HD HE L L1 y
Dimensions In Inches 0.130 Max. 0.004 Min. 0.1120.005 0.012 +0.004 -0.002 0.006 +0.004 -0.002 0.5510.005 0.7870.005 0.026 0.006 0.742 NOM. 0.693 NOM. 0.929 NOM. 0.7400.012 0.9760.012 0.0470.008 0.0950.008 0.006 Max. 0 ~ 12
Dimensions In mm 3.30 Max. 0.10 Min. 2.850.13 0.31 +0.10 -0.05 0.15 +0.10 -0.05 140.13 200.13 0.650.15 18.85 NOM. 17.60 NOM. 23.60 NOM. 18.80.31 24.790.31 1.190.20 2.410.20 0.15 Max. 0 ~ 12
Note: 1. Dimensions D&E do not include resin fins. 2. Dimensions GD & GE are for PC Board surface mount pad pitch design reference only. 3. All dimensions are based on metric system.
38
Preliminary Version: DM560P-DS-P07 August 11, 2000
DM560P
V.90 Integrated Data/Fax/Voice/Speakerphone Modem Device Set
PLCC 28L Outline Dimensions
HD D 1 28
unit: inches/mm
4
26
5
25
HE
E
11
19
12
18
c
L
A2
GD
Symbol A A1 A2 b1 b c D E e GD GE HD HE L y
Dimensions In Inches 0.185 Max. 0.020 Min. 0.1500.005 0.028 +0.004 -0.002 0.018 +0.004 -0.002 0.010 +0.004 -0.002 0.4530.010 0.4530.010 0.0500.006 0.4100.020 0.4100.020 0.4900.010 0.4900.010 0.1000.010 0.006 Max.
D
Seating Plane
b1 y
A1
e
b
A
Dimensions In mm 4.70 Max. 0.51 Min. 3.810.13 0.71 +0.10 -0.05 0.46 +0.10 -0.05 0.25 +0.10 -0.05 11.510.25 11.510.25 1.270.15 10.410.51 10.410.51 12.450.25 12.450.25 2.540.25 0.15 Max.
Note: 1. Dimensions D and E do not include resin fins. 2. Dimensions GD & GE are for PC Board surface mount pad pitch design reference only. 3. All dimensions are based on metric system.
Preliminary Version: DM560P-DS-P07 August 11, 2000
GE
39
DM560P
V.90 Integrated Data/Fax/Voice/Speakerphone Modem Device Set Ordering Information
Part Number DM6580L DM6581F DM6582F DM6583F Pin Count 28 100 100 100 Package PLCC QFP QFP QFP DAVICOM's terms and conditions printed on the order acknowledgment govern all sales by DAVICOM. DAVICOM will not be bound by any terms inconsistent with these unless DAVICOM agrees otherwise in writing. Acceptance of the buyers' orders shall be based on these terms.
Disclaimer
The information appearing in this publication is believed to be accurate. Integrated circuits sold by DAVICOM Semiconductor are covered by the warranty and patent indemnification provisions stipulated in the terms of sale only. DAVICOM makes no warranty, express, statutory, implied or by description regarding the information in this publication or regarding the information in this publication or regarding the freedom of the described chip(s) from patent infringement. FURTHER, DAVICOM MAKES NO WARRANTY OF MERCHANTABILITY OR FITNESS FOR ANY PURPOSE. DAVICOM reserves the right to halt production or alter the specifications and prices at any time without notice. Accordingly, the reader is cautioned to verify that the data sheets and other information in this publication are current before placing orders. Products described herein are intended for use in normal commercial applications. Applications involving unusual environmental or reliability requirements, e.g. military equipment or medical life support equipment, are specifically not recommended without additional processing by DAVICOM for such applications. Please note that application circuits illustrated in this document are for reference purposes only.
Company Overview
DAVICOM Semiconductor, Inc. develops and manufactures integrated circuits for integration into data communication products. Our mission is to design and produce IC products that are the industry's best value for Data, Audio, Video, and Internet/Intranet applications. To achieve this goal, we have built an organization that is able to develop chipsets in response to the evolving technology requirements of our customers while still delivering products that meet their cost requirements.
Products
We offer only products that satisfy high performance requirements and which are compatible with major hardware and software standards. Our currently available and soon to be released products are based on our proprietary designs and deliver high quality, high performance chipsets that comply with modem communication standards and Ethernet networking standards.
Contact Windows
For additional information about DAVICOM products, contact the sales department at: Headquarters Hsin-chu Office: 3F, No. 7-2, Industry E. Rd., IX, Science-based Park, Hsin-chu City, Taiwan, R.O.C. TEL: 886-3-5798797 FAX: 886-3-5798858 Davicom USA Sunnyvale, California 1135 Kern Ave., Sunnyvale, CA94085, U.S.A. TEL: 1-408-7368600 FAX: 1-408-7368688 Email: sales@davicom8.com
Taipei Sales & Marketing Office: 8F, No. 3, Lane 235, Bao-chiao Rd., Hsin-tien City, Taipei, Taiwan, R.O.C. TEL: 886-2-29153030 FAX: 886-2-29157575 Email: sales@davicom.com.tw
WARNING
Conditions beyond those listed for the absolute maximum may destroy or damage the products. In addition, conditions for sustained periods at near the limits of the operating ranges will stress and may temporarily (and permanently) affect and damage structure, performance and/or function. 40 Preliminary Version: DM560P-DS-P07 August 11, 2000
DM560P
V.90 Integrated Data/Fax/Voice/Speakerphone Modem Device Set
Appendix A-1 Internal Card Application Circuit(For Reference Only)
< This page is intentionally left blank >
Preliminary Version: DM560P-DS-P07 August 11, 2000
41
DM560P
V.90 Integrated Data/Fax/Voice/Speakerphone Modem Device Set
Appendix A-2 Internal Card Reference B.O.M.(For Reference Only)
< This page is intentionally left blank >
42
Preliminary Version: DM560P-DS-P07 August 11, 2000
DM560P
V.90 Integrated Data/Fax/Voice/Speakerphone Modem Device Set
Appendix B Copy Of FCC Approval Certificate(For Reference Only)
< This page is intentionally left blank >
Preliminary Version: DM560P-DS-P07 August 11, 2000
43


▲Up To Search▲   

 
Price & Availability of DM6583F

All Rights Reserved © IC-ON-LINE 2003 - 2022  

[Add Bookmark] [Contact Us] [Link exchange] [Privacy policy]
Mirror Sites :  [www.datasheet.hk]   [www.maxim4u.com]  [www.ic-on-line.cn] [www.ic-on-line.com] [www.ic-on-line.net] [www.alldatasheet.com.cn] [www.gdcy.com]  [www.gdcy.net]


 . . . . .
  We use cookies to deliver the best possible web experience and assist with our advertising efforts. By continuing to use this site, you consent to the use of cookies. For more information on cookies, please take a look at our Privacy Policy. X